#ifndef DEMIOGRE_H
#define DEMIOGRE_H

#include "Race.h"
#include "debugstreams.h"
using namespace std;

/**
 * Cette classe implémente les Demi-Ogres de l'univers AD&D.
 * @author Johan "Solo" Luisier
 */
class DemiOgre : public Race
{
 private:
  static const unsigned int ens, /**< Nombre d'ensemble raciaux */
    nbr_comp; /**< Nombre max de capacités des différents ensembles raciaux */
  /**
   * Ensemble rariaux disponibles (ici un, contenant une seule compétence).
   * Contient les capacités inclues dans l'ensemble racial
   */
  static unsigned int ensemble_racial[1][1];
  /**
   * Nombre de capacités raciales et d'ensembles raciaux
   */
  static const unsigned int taille;
  /**
   * Liste des capacités raciales et ensembles raciaux
   * @see ListCapa
   */
  static ListCapa Liste[7];
 public:
  DemiOgre(vector<unsigned int> cap);
  DemiOgre(unsigned int& PP);
  ~DemiOgre();
  void appliquer_ajustements(unsigned int tab[6]);
  void affiche_info();
  string get_capacite(const unsigned int& i) const;
};


#endif
